// 这个文件的作用是：全局注册一个自定义的SvgIcon组件，然后自动导入并加载src/icons/svg目录下所有的svg图标文件

import Vue from 'vue'
// 导入自定义的 SvgIcon 组件
import SvgIcon from '@/components/SvgIcon'

// 全局注册 svg-icon 组件，可以在任何地方使用<svg-icon>标签
Vue.component('svg-icon', SvgIcon)

// 通过 webpack 的 require.context 方法
// 扫描当前目录下的 ./svg 文件夹内的所有 .svg 结尾的文件，不递归子文件夹
const req = require.context('./svg', false, /\.svg$/)

// 执行一遍把所有 svg 文件都 import 进来，让 webpack 打包进来
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)
